home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Software Contest 3 / FM Towns Software Contest 3.iso / exp / video_t / no1 / c_sorse / eup2.c < prev    next >
Text File  |  1994-01-07  |  3KB  |  124 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winb.h>
  5. #include <te.h>
  6. #include <fntb.h>
  7. #include <gui.h>
  8.  
  9. int    Dialog_eup = -1 ;
  10. int    Message_eup = -1 ;
  11. int    _001Message_eupd = -1 ;
  12. int    _002Message_eup = -1 ;
  13. int    DButton_eup = -1 ;
  14. int    _001DButton_eup = -1 ;
  15. int    Message_eupon = -1 ;
  16. int    _001Message_eupoff = -1 ;
  17. int    TIcon_eup[4] = -1 ;
  18. int    _003Message_eup = -1 ;
  19. int    _004Message_eup = -1 ;
  20. int    _005Message_eup = -1 ;
  21. int    _006Message_eup = -1 ;
  22.  
  23. extern     int    backid ;
  24. extern int    Dia_edit ;
  25. extern int    Dialog_menu ;
  26. extern int    Text ;
  27.  
  28. int    radioeup = 0;
  29.  
  30. /*    initDataEUP:DButton_00a3:MJ_DBUTTONL40の呼び出し関数    */
  31. int    eup_on(kobj, messId, argc, pev, trigger)
  32. int        kobj ;
  33. int        messId ;
  34. int        argc ;
  35. EVENT    *pev ;
  36. int        trigger ;
  37. {
  38. int    i;
  39. char    comnd[200]="/EUP ";
  40.  
  41. for (i = 0 ; i < 4 ; i++)
  42. {
  43. if (TIcon_eup[i] == radioeup)        break ;
  44. }
  45.  
  46. if(i>=4)    return NOERR ;
  47.  
  48. switch(i)
  49.     {
  50.     case    0:    strcat(comnd,"GO");    break;
  51.     case    1:    strcat(comnd,"STOP");    break;
  52.     case    2:    strcat(comnd,"PAUSE");    break;
  53.     case    3:    strcat(comnd,"REPLAY");    break;
  54.     default:    break;
  55.     }
  56. MMI_SendMessage(Text,MM_SETTEXT,3,comnd,200,TRUE) ;
  57. MMI_SendMessage(Text,MM_SETTEXT,3,"\n",5,TRUE) ;
  58. MMI_SendMessage(Text, MM_ERASE, 0) ;
  59. MMI_SendMessage(Text, MM_WAKE, 0) ;
  60. MMI_SendMessage(Text, MM_SHOW, 0) ;
  61.  
  62. MMI_SendMessage(Dialog_eup,MM_ERASE,0) ;
  63. MMI_SendMessage(Dialog_eup,MM_DETACH,0) ;
  64. /*    メニューを選択可とします。    */
  65. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  66. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  67. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  68.     return NOERR ;
  69. }
  70.  
  71. /*    initDataEUP:_001DButton_00a3:MJ_DBUTTONL40の呼び出し関数    */
  72. int    eup_off(kobj, messId, argc, pev, trigger)
  73. int        kobj ;
  74. int        messId ;
  75. int        argc ;
  76. EVENT    *pev ;
  77. int        trigger ;
  78. {
  79. MMI_SendMessage(Dialog_eup,MM_ERASE,0) ;
  80. MMI_SendMessage(Dialog_eup,MM_DETACH,0) ;
  81. /*    メニューを選択可とします。    */
  82. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  83. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  84. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  85.     return NOERR ;
  86. }
  87.  
  88. int    radioeup = 0 ;
  89.  
  90. /*    initDataEUP:TIcon_eup[0]:MJ_TICONL40の呼び出し関数    */
  91. /*    initDataEUP:TIcon_eup[1]:MJ_TICONL40の呼び出し関数    */
  92. /*    initDataEUP:TIcon_eup[2]:MJ_TICONL40の呼び出し関数    */
  93. /*    initDataEUP:TIcon_eup[3]:MJ_TICONL40の呼び出し関数    */
  94. int    eup_func(kobj, messId, argc, pev, trigger)
  95. int        kobj ;
  96. int        messId ;
  97. int        argc ;
  98. EVENT    *pev ;
  99. int        trigger ;
  100. {
  101. /*    現在選択状態にあるボタンを非選択状態にし、選択可にします    */
  102. MTL_resetFlagObj(radioeup,~(MS_UNSELECT | MS_TOGGLE)) ;
  103. MMI_SendMessage(radioeup, MM_SHOW, 0) ;
  104. /*    画面選択フラグを更新します    */
  105. radioeup = kobj ;
  106.  
  107. /*    呼び出し元トグルボタンを選択状態にし、選択不可にします    */
  108. MTL_setFlagObj(kobj, MS_UNSELECT | MS_TOGGLE) ;
  109. MMI_SendMessage(kobj, MM_SHOW, 0) ;
  110.     return NOERR ;
  111. }
  112.  
  113. int l_eup()
  114. {
  115. /*    背景を選択不可とします。*/
  116. MTL_setAtrObj(backid, MS_DSPONLYL40) ;
  117. MTL_setAtrObj(Dialog_menu, MS_DSPONLYL40) ;
  118. MTL_setAtrObj(Dia_edit, MS_DSPONLYL40) ;
  119.  
  120. MMI_SendMessage(Dialog_eup,MM_ATTACH,1,MMI_GetBaseObj()) ;
  121. MMI_SendMessage(Dialog_eup, MM_SHOW, 0) ;
  122.     return NOERR ;
  123. }
  124.